package br.com.datatraffic.fiscal.entidades;
// Generated 10/07/2009 10:49:54 by Hibernate Tools 3.2.0.b9


import java.util.ArrayList;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Cache;

/**
* Perfil generated by hbm2java
*/
@Entity
@Table(name="TBPERFIL")
public class Perfil5  implements java.io.Serializable {


  private Long id;
  private String descricao;
  private String nome;
  
  
  @Column(name="NOME")
  public String getNome() {
	return nome;
}


public void setNome(String nome) {
	this.nome = nome;
}



private List<Participante> participantes = new ArrayList<Participante>(0);
  private List<PermissaoPerfil> permissaoPerfils = new ArrayList<PermissaoPerfil>(0);

 public Perfil5() {
 }


 public Perfil5(Long id, String descricao) {
     this.id = id;
     this.descricao = descricao;
 }
 public Perfil5(Long id, String descricao, List<Participante> participantes, List<PermissaoPerfil> permissaoPerfils) {
    this.id = id;
    this.descricao = descricao;
    this.participantes = participantes;
    this.permissaoPerfils = permissaoPerfils;
 }

  public Perfil5(Long id) {
 	 this.id = id;
	}


	@Id
  @SequenceGenerator(name="SQ_TBPERFIL", sequenceName="SQ_TBPERFIL", allocationSize=1)
  @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SQ_TBPERFIL")
 @Column(name="PERFIL_ID", unique=true, nullable=false, precision=22, scale=0)
 public Long getId() {
     return this.id;
 }

 public void setId(Long id) {
     this.id = id;
 }

 @Column(name="DESCRICAO", nullable=false, length=100)
 public String getDescricao() {
     return this.descricao;
 }

 public void setDescricao(String descricao) {
     this.descricao = descricao;
 }
@OneToMany(fetch=FetchType.LAZY, mappedBy="perfil")
 public List<Participante> getParticipantes() {
     return this.participantes;
 }

 public void setParticipantes(List<Participante> participantes) {
     this.participantes = participantes;
 }
@OneToMany(fetch=FetchType.LAZY, mappedBy="perfil")
 public List<PermissaoPerfil> getPermissaoPerfils() {
     return this.permissaoPerfils;
 }

 public void setPermissaoPerfils(List<PermissaoPerfil> permissaoPerfils) {
     this.permissaoPerfils = permissaoPerfils;
 }



// The following is extra code specified in the hbm.xml files
 private static final long serialVersionUID = 1L;
// end of extra code specified in the hbm.xml files

}


